//
//  UIImage + Extension.swift
//  FLWeibo1
//
//  Created by 丰良赵 on 16/5/11.
//  Copyright © 2016年 赵丰良. All rights reserved.
//

import UIKit
//extension UIImage {
//    
//    /// 创建一个`点`的图像
//    ///
//    /// - parameter color: 图像颜色
//    ///
//    /// - returns: 当前分辨率对应的单点图像
//    /// 提示：分类函数中，除了便利构造函数，其他都建议使用 前缀_，通常 2~3 小写英文字母
//    /// 例如：sdWebImage sd_setImageWithURL:
//    /// AFNetworking setImageWithURL:
//    /// 便利构造函数，需要调用 self.init() 创建本类对象
//    class func cz_singleDotImage(color: UIColor) -> UIImage {
//        
//        // 1. 开启上下文，需要注意 scale
//        UIGraphicsBeginImageContextWithOptions(CGSize(width: 1, height: 1), false, UIScreen.mainScreen().scale)
//        
//        // 2. 画图，填个颜色
//        color.setFill()
//        UIRectFill(CGRect(x: 0, y: 0, width: 1, height: 1))
//        
//        // 3. 从上下文获取图像
//        let result = UIGraphicsGetImageFromCurrentImageContext()
//        
//        // 4. 关闭上下文
//        UIGraphicsEndImageContext()
//        
//        // 5. 返回图像
//        return result
//    }
//}
/// 构建UIImage分类的原因和方法
//原因： 设置符合要求的tabbar的分割线  UIImageVIew， 参数是一个UIColor对象，可以自己设置 颜色，透明度，    灵活性很好，
//方法 ： 参考笑画板的代码
extension UIImage {
    // 创建一个图像    只不过是一个点
    class func cj_singleDotImage(color: UIColor) -> UIImage {
        
        //1.开启上下文  结合oc了解三个参数的具体含义
        UIGraphicsBeginImageContextWithOptions(CGSize(width: 1, height: 1), false, UIScreen.mainScreen().scale)
        
        //2.画图 填色  下面两个方法不能颠倒，否则设置不管用？？？？？
        
        //不设置此方法，画的点就不能填充   类似于方法setToFit（自动填充）
        color.setFill()
        //画点   否则连工具都没哟
        UIRectFill(CGRect(x: 0, y: 0, width: 1, height: 1))
//        //不设置此方法，画的点就不能填充   类似于方法setToFit（自动填充）
//        color.setFill()
        //3. 从上下文获取图像
        let img = UIGraphicsGetImageFromCurrentImageContext()
        
        //4. 有开启，就有关闭  
        
        UIGraphicsEndPDFContext()
        
        //5.返回结果
        return img
    }
}